package com.ruoyi.boss.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 疑义账单对象 t_disputed
 * 
 * @author ruoyi
 * @date 2025-08-17
 */
public class TDisputed extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 疑义账单ID */
    private Long disputedId;

    /** 申述单号 */
    @Excel(name = "申述单号")
    private String appealNumber;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNumber;

    /** 订车人 */
    @Excel(name = "订车人")
    private String vehiclePeople;

    /** 订车人手机号 */
    @Excel(name = "订车人手机号")
    private String vehiclePhone;

    /** 司机 */
    @Excel(name = "司机")
    private String driverName;

    /** 司机手机号 */
    @Excel(name = "司机手机号")
    private String driverPhone;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submissionTime;

    /** 疑义原因 */
    @Excel(name = "疑义原因")
    private String disputedSeason;

    /** 处理类型 */
    @Excel(name = "处理类型")
    private Long handlingType;

    /** 处理结果 */
    @Excel(name = "处理结果")
    private String handlingResult;

    /** 处理方案 */
    @Excel(name = "处理方案")
    private String handlingPlan;

    /** 调账前金额（元） */
    @Excel(name = "调账前金额", readConverterExp = "元=")
    private Long accountMoney;

    /** 调账后金额（元） */
    @Excel(name = "调账后金额", readConverterExp = "元=")
    private Long accountPrice;

    /** 状态 */
    @Excel(name = "状态")
    private Long status;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationTime;

    /** 操作人 */
    @Excel(name = "操作人")
    private String operationPeople;

    /** 创建人 */
    private String createdBy;

    /** 创建时间 */
    private Date createdTime;

    /** 更新人 */
    private String updatedBy;

    /** 更新时间 */
    private Date updatedTime;

    public void setDisputedId(Long disputedId) 
    {
        this.disputedId = disputedId;
    }

    public Long getDisputedId() 
    {
        return disputedId;
    }

    public void setAppealNumber(String appealNumber) 
    {
        this.appealNumber = appealNumber;
    }

    public String getAppealNumber() 
    {
        return appealNumber;
    }

    public void setOrderNumber(String orderNumber) 
    {
        this.orderNumber = orderNumber;
    }

    public String getOrderNumber() 
    {
        return orderNumber;
    }

    public void setVehiclePeople(String vehiclePeople) 
    {
        this.vehiclePeople = vehiclePeople;
    }

    public String getVehiclePeople() 
    {
        return vehiclePeople;
    }

    public void setVehiclePhone(String vehiclePhone) 
    {
        this.vehiclePhone = vehiclePhone;
    }

    public String getVehiclePhone() 
    {
        return vehiclePhone;
    }

    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }

    public void setDriverPhone(String driverPhone) 
    {
        this.driverPhone = driverPhone;
    }

    public String getDriverPhone() 
    {
        return driverPhone;
    }

    public void setSubmissionTime(Date submissionTime) 
    {
        this.submissionTime = submissionTime;
    }

    public Date getSubmissionTime() 
    {
        return submissionTime;
    }

    public void setDisputedSeason(String disputedSeason) 
    {
        this.disputedSeason = disputedSeason;
    }

    public String getDisputedSeason() 
    {
        return disputedSeason;
    }

    public void setHandlingType(Long handlingType) 
    {
        this.handlingType = handlingType;
    }

    public Long getHandlingType() 
    {
        return handlingType;
    }

    public void setHandlingResult(String handlingResult) 
    {
        this.handlingResult = handlingResult;
    }

    public String getHandlingResult() 
    {
        return handlingResult;
    }

    public void setHandlingPlan(String handlingPlan) 
    {
        this.handlingPlan = handlingPlan;
    }

    public String getHandlingPlan() 
    {
        return handlingPlan;
    }

    public void setAccountMoney(Long accountMoney) 
    {
        this.accountMoney = accountMoney;
    }

    public Long getAccountMoney() 
    {
        return accountMoney;
    }

    public void setAccountPrice(Long accountPrice) 
    {
        this.accountPrice = accountPrice;
    }

    public Long getAccountPrice() 
    {
        return accountPrice;
    }

    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }

    public void setOperationTime(Date operationTime) 
    {
        this.operationTime = operationTime;
    }

    public Date getOperationTime() 
    {
        return operationTime;
    }

    public void setOperationPeople(String operationPeople) 
    {
        this.operationPeople = operationPeople;
    }

    public String getOperationPeople() 
    {
        return operationPeople;
    }

    public void setCreatedBy(String createdBy) 
    {
        this.createdBy = createdBy;
    }

    public String getCreatedBy() 
    {
        return createdBy;
    }

    public void setCreatedTime(Date createdTime) 
    {
        this.createdTime = createdTime;
    }

    public Date getCreatedTime() 
    {
        return createdTime;
    }

    public void setUpdatedBy(String updatedBy) 
    {
        this.updatedBy = updatedBy;
    }

    public String getUpdatedBy() 
    {
        return updatedBy;
    }

    public void setUpdatedTime(Date updatedTime) 
    {
        this.updatedTime = updatedTime;
    }

    public Date getUpdatedTime() 
    {
        return updatedTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("disputedId", getDisputedId())
            .append("appealNumber", getAppealNumber())
            .append("orderNumber", getOrderNumber())
            .append("vehiclePeople", getVehiclePeople())
            .append("vehiclePhone", getVehiclePhone())
            .append("driverName", getDriverName())
            .append("driverPhone", getDriverPhone())
            .append("submissionTime", getSubmissionTime())
            .append("disputedSeason", getDisputedSeason())
            .append("handlingType", getHandlingType())
            .append("handlingResult", getHandlingResult())
            .append("handlingPlan", getHandlingPlan())
            .append("accountMoney", getAccountMoney())
            .append("accountPrice", getAccountPrice())
            .append("status", getStatus())
            .append("operationTime", getOperationTime())
            .append("operationPeople", getOperationPeople())
            .append("createdBy", getCreatedBy())
            .append("createdTime", getCreatedTime())
            .append("updatedBy", getUpdatedBy())
            .append("updatedTime", getUpdatedTime())
            .toString();
    }
}
